package com.pattern.singleton.hungry;

/**
 * Description  饿汉式单例模式
 * 在类加载的时候就实例化
 *
 * @author hubiao
 * @since 2020-08-20 19:33
 */
public class HungryStaticSingleton {

    /**
     * 1.声明类
     */
    private static final HungryStaticSingleton hungrySingleton;

    /** 3.在静态代码块中实例化类 */
    static {
        hungrySingleton = new HungryStaticSingleton();
    }

    /**
     * 2.声明私有构造方法 使类不能被 new创建
     */
    private HungryStaticSingleton() {
    }

    /**
     * 4.提供一个公共的访问入口
     */
    public static HungryStaticSingleton getInstance() {
        return hungrySingleton;
    }
}
